// 注册功能测试脚本
import leanCloudAPI from './src/api/leancloud.js';

console.log('=== LeanCloud 注册功能测试 ===');

// 测试注册功能
async function testRegistration() {
  try {
    const testUsername = `testuser_${Date.now()}`;
    const testPassword = 'Test123456';
    
    console.log('测试用户名:', testUsername);
    console.log('测试密码:', testPassword);
    
    // 测试注册
    console.log('\n1. 测试注册功能...');
    const registerResult = await leanCloudAPI.register({
      username: testUsername,
      password: testPassword
    });
    
    if (registerResult.success) {
      console.log('✅ 注册成功');
      console.log('用户ID:', registerResult.data.objectId);
      console.log('创建时间:', registerResult.data.createdAt);
      
      // 测试登录
      console.log('\n2. 测试登录功能...');
      const loginResult = await leanCloudAPI.login(testUsername, testPassword);
      
      if (loginResult.success) {
        console.log('✅ 登录成功');
        console.log('用户信息:', loginResult.data);
      } else {
        console.log('❌ 登录失败:', loginResult.error);
      }
      
      // 测试用户名唯一性检查
      console.log('\n3. 测试用户名唯一性检查...');
      const checkResult = await leanCloudAPI.checkUsernameExists(testUsername);
      if (checkResult.exists) {
        console.log('✅ 用户名唯一性检查正常');
      } else {
        console.log('❌ 用户名唯一性检查异常');
      }
      
    } else {
      console.log('❌ 注册失败:', registerResult.error);
    }
    
  } catch (error) {
    console.log('❌ 测试过程中出现异常:', error.message);
  }
}

// 运行测试
testRegistration();
